<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:esb="http://www.ceair.com/ESB/" targetNamespace="http://www.ceair.com/ESB/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:include schemaLocation="ESBStdReturn.xsd" />
  <xsd:complexType name="PRLMessage_Type">
    <xsd:sequence>
      <xsd:element name="Flight" type="esb:Flight_Type" />
      <xsd:element maxOccurs="1" name="PRLData" type="esb:PRLData_Type" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PRLMessage" type="esb:PRLMessage_Type" />
  <xsd:complexType name="PRLData_Type">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <xsd:element maxOccurs="unbounded" name="CategoryBySegmentAndCarbin" type="esb:CategoryBySegmentAndCarbin_Type" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Passenger_Type">
    <xsd:sequence>
      <xsd:element minOccurs="1" name="FullName" type="esb:FullName_Type" />
      <xsd:element name="PreferredTitle" type="xsd:string" />
      <xsd:element minOccurs="0" name="PNRReference" type="xsd:string" />
      <xsd:element minOccurs="1" name="SeatNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="BoardingCheckNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="HistoryCabin" type="xsd:string" />
      <xsd:element minOccurs="0" name="ChildrenNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="InfantNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="ID1Indicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="BLNDIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="DEAFIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="STCRIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="UMIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCHRIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCHSIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCHCIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCBDIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCBWIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCMPIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="WCOBIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element minOccurs="0" name="VIPIndicator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="BoardingGateNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="ChineseName" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="SharedFlightInfo" type="esb:SharedFlightInfo_Type" />
      <xsd:element minOccurs="0" name="BaggageInfo" type="esb:BaggageInfo_Type" />
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="BaggageNumberInfo" type="esb:BaggageNumberInfo_Type" />
      <xsd:element minOccurs="0" name="FrequentFlyer" type="esb:FFPCard_Type" />
      <xsd:element minOccurs="0" name="FrequentFlyerRedemption" type="esb:FFPCard_Type" />
      <xsd:element minOccurs="0" name="FrequentFlyerUpgrade" type="esb:FFPCard_Type" />
      <xsd:element minOccurs="0" name="FrequentFlyerPartneredAirline" type="esb:FFPCard_Type" />
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="ConnectingFlight" type="esb:ConnectingFlight_Type" />
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="TicketNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="FOID" type="esb:FOID_Type">
        <xsd:annotation>
          <xsd:documentation source="WMQI_DOCUMENTATION">.R/FOID\s12128942\r\n.R/FOID\s\sID.R\r\n.R/FOID\s\sPP.R</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element minOccurs="0" name="PSM" type="xsd:string">
        <xsd:annotation>
          <xsd:documentation source="WMQI_DOCUMENTATION">.R/PSM\s//./\s02SEP11\s2\s///</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element minOccurs="0" name="CKIN" type="xsd:string" />
      <xsd:element minOccurs="0" name="Passport" type="esb:Passport_Type" />
      <xsd:element minOccurs="0" name="SpecialMeal" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CategoryBySegmentAndCarbin_Type">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <xsd:element name="Segment" type="esb:Segment_Type" />
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="Passenger" type="esb:Passenger_Type" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Segment_Type">
    <xsd:sequence>
      <xsd:element name="ArriveAirport" type="xsd:string" />
      <xsd:element name="PassengersCount" type="xsd:string" />
      <xsd:element name="SubCabin" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Flight_Type">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <xsd:element name="FlightNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="FNPostfix" type="xsd:string" />
      <xsd:element name="DepartureDate" type="xsd:date" />
      <xsd:element name="DepartureAirport" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FullName_Type">
    <xsd:sequence>
      <xsd:element name="Surname" type="xsd:string" />
      <xsd:element minOccurs="0" name="GivenName" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FFPCard_Type">
    <xsd:sequence>
      <xsd:element name="Tag" type="xsd:string" />
      <xsd:element name="FFPProgramOwner" type="xsd:string" />
      <xsd:element name="LoyaltyCardNO" type="xsd:string" />
      <xsd:element minOccurs="0" name="DelimiterSL" type="xsd:string" />
      <xsd:element minOccurs="0" name="CardLevel" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BaggageInfo_Type">
    <xsd:sequence>
      <xsd:element name="WeightUnit" type="xsd:string" />
      <xsd:element name="BaggagePieces" type="xsd:int" />
      <xsd:element name="BaggageWeight" type="xsd:decimal" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BaggageNumberInfo_Type">
    <xsd:sequence>
      <xsd:element name="BaggageNumber" type="xsd:string" />
      <xsd:element name="TargetCity" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ConnectingFlight_Type">
    <xsd:sequence>
      <xsd:element name="Tag" type="xsd:string" />
      <xsd:element name="FlightNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="FNPostfix" type="xsd:string" />
      <xsd:element name="DepartureDate" type="xsd:date" />
      <xsd:element name="ArriveAirport" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="PRLResult_Type">
    <xsd:sequence>
      <xsd:element ref="esb:ESBStdReturnInfo" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PRLResult" type="esb:PRLResult_Type" />
  <xsd:complexType name="Passport_Type">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <xsd:element name="PassportNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="Country" type="xsd:string" />
      <xsd:element minOccurs="0" name="Birthday" type="xsd:string" />
      <xsd:element minOccurs="0" name="Sex" type="xsd:string" />
      <xsd:element minOccurs="0" name="Name" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SharedFlightInfo_Type">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <xsd:element name="SharedFlightNumber" type="xsd:string" />
      <xsd:element minOccurs="0" name="FNPostfix" type="xsd:string" />
      <xsd:element name="SubCarbin" type="xsd:string" />
      <xsd:element name="Day" type="xsd:date" />
      <xsd:element name="DepartureAirport" type="xsd:string" />
      <xsd:element name="ArriveAirport" type="xsd:string" />
      <xsd:element name="DepartureTime" type="xsd:time" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FOID_Type">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <xsd:element name="RegistrationType" type="xsd:string" />
      <xsd:element name="RegistrationNumber" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>